﻿using TheOutfield.UmbExt.UniversalMediaPicker.Types;

namespace TheOutfield.UmbExt.UniversalMediaPicker.Interfaces
{
    public interface IOauthConfig
    {
        OAuth.OAuthTypes OAuthType { get; }
        string ConsumerKey {get;}
        string ConsumerSecret { get; }
        bool UseExternalAuthCallback { get; }
        string RequestTokenUrl { get; }
        string RequestTokenName { get; }
        string UserAuthorizeUrl { get; }
        string AccessTokenUrl(string requestToken);
        string AccessTokenName { get; }
        string Scope { get; }
        string Token { get; set; }
    }
}
 